/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package bpmlab.shift.entity;

import java.io.Serializable;
import java.util.Date;
import javax.persistence.Column;
import javax.persistence.Embeddable;
import javax.persistence.ManyToOne;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;

/**
 *
 * @author Mikael Lima
 */
@Embeddable
public class Secagem implements Serializable {

    @Column(name = "massa_seca")
    private int massaSeca;
    @Column(name = "temperatura")
    private int temperatura;
    @Temporal(TemporalType.TIMESTAMP)
    @Column(name = "inicio_da_secagem")
    private Date inicioDaSecagem;
    @Temporal(TemporalType.TIMESTAMP)
    @Column(name = "fim_da_secagem")
    private Date fimDaSecagem;
    @ManyToOne
    private Localizacao localSecagem;

    public Secagem() {
    }

    public Secagem(int massaSeca, int temperatura, Date inicioDaSecagem, Date fimDaSecagem) {
        this.massaSeca = massaSeca;
        this.temperatura = temperatura;
        this.inicioDaSecagem = inicioDaSecagem;
        this.fimDaSecagem = fimDaSecagem;
    }

    public int getMassaSeca() {
        return massaSeca;
    }

    public void setMassaSeca(int massaSeca) {
        this.massaSeca = massaSeca;
    }

    public int getTemperatura() {
        return temperatura;
    }

    public void setTemperatura(int temperatura) {
        this.temperatura = temperatura;
    }

    public Date getInicioDaSecagem() {
        return inicioDaSecagem;
    }

    public void setInicioDaSecagem(Date inicioDaSecagem) {
        this.inicioDaSecagem = inicioDaSecagem;
    }

    public Date getFimDaSecagem() {
        return fimDaSecagem;
    }

    public void setFimDaSecagem(Date fimDaSecagem) {
        this.fimDaSecagem = fimDaSecagem;
    }

    public Localizacao getLocalSecagem() {
        return localSecagem;
    }

    public void setLocalSecagem(Localizacao localSecagem) {
        this.localSecagem = localSecagem;
    }

    @Override
    public int hashCode() {
        int hash = 3;
        hash = 71 * hash + this.massaSeca;
        hash = 71 * hash + this.temperatura;
        return hash;
    }

    @Override
    public boolean equals(Object obj) {
        if (obj == null) {
            return false;
        }
        if (getClass() != obj.getClass()) {
            return false;
        }
        final Secagem other = (Secagem) obj;
        if (this.massaSeca != other.massaSeca) {
            return false;
        }
        if (this.temperatura != other.temperatura) {
            return false;
        }
        return true;
    }

    @Override
    public String toString() {
        return "Secagem{" + "massaSeca=" + massaSeca + ", temperatura=" + temperatura + ", inicioDaSecagem=" + inicioDaSecagem + ", fimDaSecagem=" + fimDaSecagem + '}';
    }
    
}
